package com.itheima.sh.examination.test.arrayList01;
/*
/*
    22、定义User类, 属性为姓名 name（Sting 类型）年龄 age（int 类型）性别 sex（String 类型）私有属性,
        生成空参有参构造,set/get方法 定义测试类Test,
        完成以下要求：
            ① 定义方法，public static ArrayList getUser(ArrayList users)，获得年龄大于等于18岁，并且性别为 "女"的User，
                加入新的集合并返回。
            ② 在main方法中完成以下功能：创建5个User对象并赋值(对象属性值,自己给定)，
                加入ArrayList集合中，调用getUser方法并接收，遍历返回的新集合输出新集合中所有元素信息
 */
    //1.定义User类
    //2.在User类中定义成员变量 name  age sex 并且私有 private
    //3.生成空参有参构造方法
    //4.set/get方法
    //5.在Test02类中定义方法public static ArrayList getUser(ArrayList users)
    //说明：参数users是一个存储User对象集合 返回也是存储User对象的集合
    //6.在自定义getUser方法中创建一个新的集合存储满足条件的User对象
    //7.遍历参数集合users，取出集合中每个User对象
    //8.根据User对象调用User类中的get方法获取年龄和性别
    //9.判断获取的年龄是否大于等于18并且性别是否是女
    //10.如果条件满足，那么将上述第7步取出的User对象放到第6步创建的新的集合  User u1=new User("柳岩",19,"女");
    //11.返回新的集合
    //12.在main方法中创建User对象并赋值
    //13.将上述创建的5个User对象存入到集合中
    //14.调用getUser方法并将第13存储的User对象的集合作为参数传递并接收新的集合
    //15.遍历新的集合

public class User {
    //成员变量
    private String name;
    private int age;
    private String sex;
    //空参构造
    public User() {
    }
    //满参构造
    public User(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    //set/get方法

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}